#ifndef _CLONE_BOT_H
#define _CLONE_BOT_H

#include "FileList.h"

class CloneBot
{
private:
	FileList* m_pxListSource;
	FileList* m_pxListClone;

public:
	enum FilterMode
	{
		eBySize,
		eByName,
		eByChecksum,
		eByNone
	};

	CloneBot();
	void setSource(const FileList*  pxSourceList);
	void filterCurrentClones();
	void findClones(FilterMode eFilterMode, bool bFilter=false);
	void dump();

private:
	void bySize();
	void byName();
	void byChecksum();
};


#endif
